package com.qingzhuge.pay.vo;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;
import lombok.EqualsAndHashCode;
import me.chanjar.weixin.common.annotation.Required;

/**
 * @author : zero.xiao
 * @description : 下载对账单
 * @date : 2018/11/19 0019 下午 17:00
 * @modified :
 * @since :
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class PayDownloadBill extends BasePay {
    private static final long serialVersionUID = 1745205267319207663L;
    /**
     * <pre>
     * 设备号
     * device_info
     * 否
     * String(32)
     * 13467007045764
     * 终端设备号
     * </pre>
     */
    @XStreamAlias("device_info")
    private String deviceInfo;

    /**
     * <pre>
     * 账单类型
     * bill_type
     * 是
     * ALL
     * String(8)
     * --ALL，返回当日所有订单信息，默认值
     * --SUCCESS，返回当日成功支付的订单
     * --REFUND，返回当日退款订单
     * </pre>
     */
    @Required
    @XStreamAlias("bill_type")
    private String billType;

    /**
     * <pre>
     * 对账单日期
     * bill_date
     * 是
     * String(8)
     * 20140603
     * 下载对账单的日期，格式：20140603
     * </pre>
     */
    @Required
    @XStreamAlias("bill_date")
    private String billDate;

    /**
     * <pre>
     * 压缩账单
     * tar_type
     * 否
     * String(8)
     * GZIP
     * 非必传参数，固定值：GZIP，返回格式为.gzip的压缩包账单。不传则默认为数据流形式。
     * </pre>
     */
    @XStreamAlias("tar_type")
    private String tarType;
}
